import os

print(os.getcwd())  # D:\code\python\python_learn\12_os模块

path = r"D:\video"  # r 代表转义 == D:\\video

print(os.listdir(path))  # 返回路径下所有的文件和目录

# 深层次遍历指定路径下的所有子文件夹，返回的是一个由路径，文件夹列表，文件列表组成的元组
# for path, dirs, files in os.walk(path):
#     print(path)
#     print(dirs)
#     print(files)
#     print("\n")

# 判断文件夹是否存在
if os.path.exists(path):
    print("exists")
else:
    print("not exists")

# 创建文件夹，如果文件夹存在，则会报错，所以需要配合exists使用
path1 = path + "\\huawei"
os.mkdir(path1)
# os.makedirs(path1),创建多层文件夹

os.rmdir(path1)  # 删除文件夹

# 路径拼接
list = ["a.jpg", "b.jpg"]
for v in list:
    print(os.path.join(path, v))

# 拆分绝对路径和文件名两个部分，返回元组
path2 = path + "\\new.mp3"
print(os.path.split(path2))
print(os.path.dirname(path2))  # 只返回文件夹绝对路径
print(os.path.basename(path2))  # 只返回文件名

os.path.isdir(path)  # 判断是否为文件夹
os.path.isfile(path)  # 判断是否为文件

print(os.path.sep)  # 返回当前操作系统的路径分隔符

print(os.path.getsize(path2)) # 返回文件的大小

print(os.path.abspath(path2)) # 相对路径，取决于当前的工作路径os.getcwd()
